`define UB_RDGEN_ID 0
`define PSB_RDGEN_ID 1
`define ARB_RDGEN_ID 2
`define ADD_SUB_ID 3
`define MUL_ID 4
`define DIV_ID 5
`define MAX_MIN_ID 6
`define NEG_ID 1
`define CLAMP_ID 7
`define EXP_ID 8
`define SQRT_ID 9
`define POW_ID 10
`define RECP_ID 11
`define REDUCE_ID 12
`define UB_WRGEN_ID 13
`define GM_WRGEN_ID 14
`define ARB_WRGEN_ID 15
`define MUX_2_TO_1_UP_ID 16
`define MUX_1_TO_3_UNARY_ID 17
`define MUX_1_TO_4_UP_ID 18
`define MUX_1_TO_2_PSB_ID 19
`define MUX_2_TO_1_DOWN_ID 20
`define MUX_1_TO_4_DOWN_ID 21
`define ARU_OP_NUM 22
`define CLAMP_LATENCY 1
`define EXP_LATENCY 4
`define SQRT_LATENCY 9
`define POW_LATENCY 2
`define RECP_LATENCY 7
`define ADD_SUB_LATENCY 6
`define MUL_LATENCY 2
`define DIV_LATENCY 7
`define MAX_MIN_LATENCY 2
